package Terminal.View.Fattura;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;

import javax.swing.BorderFactory;

import javax.swing.BoxLayout;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

import Terminal.View.JBarraNavigazione;
import Terminal.View.JPannelloMain;
import Terminal.View.Gestori.GestoreFattura;
import Terminal.View.Gestori.GestoreInterfaccia;

public class JPannelloFattura extends JPannelloMain {

	private static final long serialVersionUID = 1L;
	private GestoreInterfaccia mediator = GestoreFattura.istanza();

	private JPanel pannelloFattura;	
	private JPanel pannelloSfondo;
	private JScrollPane scrollPane;
	
	private JPanel pannelloScroll;
	private JPanel intestazione = new JPanel();
	private JDescrizioneFattura descrizione;
	private JScontrinoFattura scontrino;
	private JPanel firma;	
	
	@Override
	public void createComponents() {
		
		this.setLayout(null);
		this.setBounds(0, 151, 1366, 555);
		this.setPreferredSize(new Dimension(1366,555));
		
		this.setPannelloFattura();
		this.setPannelloSfondo();
		pannelloSfondo.add(pannelloFattura);
		this.setPannelloScroll();
		pannelloScroll.add(scrollPane,BorderLayout.CENTER);		
        
        this.add(pannelloScroll);
	}

	private void setPannelloScroll()
	{
		scrollPane = new JScrollPane( pannelloSfondo );
        scrollPane.setBounds(0, 0, 1366, 505);
        scrollPane.setBorder(null);
        
        pannelloScroll = new JPanel();
        pannelloScroll.setLayout(new BorderLayout());
        pannelloScroll.setBounds(0, 60, 1366, 505);		
	}
	
	private void setPannelloFattura() 
	{	
		pannelloFattura = new JPanel();
		pannelloFattura.setBackground(Color.white);
		
		pannelloFattura.setBounds(253, 1, 830, 10);
		pannelloFattura.setBorder(BorderFactory.createLineBorder(Color.black));
		pannelloFattura.setLayout( new BoxLayout(pannelloFattura,BoxLayout.PAGE_AXIS) );
	}
	
	private void setPannelloSfondo() 
	{
		pannelloSfondo = new JPanel();
		pannelloSfondo.setLayout(null);
		pannelloSfondo.setBounds(0, 0, 1250, 700);
		pannelloSfondo.setPreferredSize(new Dimension(1050,700));
	}
	
	public void aggiungiPannello(JPanel pannello)
	{
		this.pannelloFattura.add(pannello);
		
		int altezzaFattura = pannelloFattura.getHeight();
		
		pannelloFattura.setBounds(253, 30, 830, altezzaFattura + pannello.getHeight());
		pannelloFattura.setPreferredSize(new Dimension(1366, altezzaFattura + pannello.getHeight()));
		pannelloSfondo.setBounds(0, 151, 1366, 50 + altezzaFattura + pannello.getHeight());
		pannelloSfondo.setPreferredSize(new Dimension(1366, 50 + altezzaFattura + pannello.getHeight()) );		
	}
	

	
}
